package ${package.Mapper};

import ${package.Entity}.${entity};
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;

/**
* ${table.comment}数据层接口
* @author ${author}
* @date ${date}
*/
@Mapper
public interface ${table.mapperName} extends BaseMapper<${entity}>{

    /**
    * 条件查询${table.comment}
    * @param ${table.entityPath} ${table.comment}实体
    * @return ${table.comment}列表
    */
    IPage<${entity}> select${entity}Pages(@Param("page") IPage<${entity}> page,${entity} ${table.entityPath});

<#--    /**-->
<#--    * 新增一条${table.comment}数据-->
<#--    * @param ${table.entityPath} ${table.comment}实体-->
<#--    * @return 影响行数-->
<#--    */-->
<#--    Integer insertOne${entity}(${entity} ${table.entityPath});-->

<#--    /**-->
<#--    * 更新一条${table.comment}数据-->
<#--    * @param ${table.entityPath} ${table.comment}实体-->
<#--    * @return 影响行数-->
<#--    */-->
<#--    Integer updateOne${entity}(${entity} ${table.entityPath});-->

<#--    /**-->
<#--    * 批量删除${table.comment}数据-->
<#--    * @param ids ${table.comment}id列表-->
<#--    * @return 影响行数-->
<#--    */-->
<#--    Integer delete${entity}s(@Param("ids") List<Integer> ids);-->

    /**
    * 按条件记录${table.comment}的个数
    *
    * @param ${table.entityPath} ${table.comment}条件
    * @return 个数
    */
    Integer count${entity}ByCondition(${entity} ${table.entityPath});
}
